多语言方案和设计
1. 不同场景的多语言
复用和规范
即使永远只有一种语言的需求,也建议用多语言模式管理。
- 分布在各组件和页面的同类文字可复用;
- 为未来万一多语言拓展打下基础,降低改进成本。
- 文字也是重要资源,需要集中规范管理。
UI界面信息
最基本、最实用、可简单实现的需求。
Meta原数据
App名称、市场发布的基本信息显示,跟随系统。 最容易实现,建议都用。
本地数据文件
指json/js等形式的本地文件。 较为复杂,需要综合考虑,结合App特点设计。
数据库
预先精心规划。如在云端,一旦发布后续变更调整风险大。 可以把locale信息写入字段,或表级。 还要考虑查询效率。
2. 建议做法
组件
expo-localization
// 选择
i18n-js
// 本案例
react-i18next + i18next
vsCode插件
### language identifier
配置
3. 关于简繁体中文
靠谱的转化工具存在吗?
用AI更靠谱
4. 时间日期
组件:dayjs
。
多语言设置。